#include<iostream>
#include<set>
using namespace std;

void printSet(set<int>&S)
{
	for (set<int>::iterator it = S.begin(); it != S.end(); it++)
	{
		cout << *it << " ";

	}
	cout << endl;
}
void test01()
{
	set<int>S1;
	S1.insert(3);
	S1.insert(5);
	S1.insert(1);
	S1.insert(2);
	S1.insert(4);
	if (!S1.empty())
	{
		cout << S1.size() << endl;
		printSet(S1);
	}
	set<int>S2;
	S2.insert(7);
	S2.insert(9);
	S2.insert(6);
	S2.insert(0);
	S2.insert(8);
	printSet(S2);

	S2.swap(S1);
	printSet(S2);

}
int main ()
{
	test01();

	system("pause");

	return 0;

}